package kk.json.parser;

import org.json.JSONException;
import org.json.JSONObject;

import com.google.gson.Gson;

public class GsonParser<T> implements JSONParser<T> {

	@Override
	public T parse(JSONObject json, Class<T> clazz) {
		return new Gson().fromJson(json.toString(), clazz);
	}

	@Override
	public JSONObject parse(T obj) {
		try {
			return new JSONObject(new Gson().toJson(obj));
		} catch (JSONException e) {
			e.printStackTrace();
		}

		return new JSONObject();
	}

}
